/** @ingroup processing
 * @file process.h
 * @brief functions to handle terminal input and output
 *
 * @author cameris camerisdump@gmail.com
 */

#ifndef _PROCESS_H_
#define _PROCESS_H_

#include <stdint.h>

struct vtparse;

void process_callback(struct vtparse *parser, uint8_t action, unsigned char ch);
void process_execute(unsigned char ch);
void process_esc(struct vtparse *parser, unsigned char ch);
void process_csi(struct vtparse *parser, unsigned char ch);
void process_show_control_chars(unsigned char ch);
void process_key(uint16_t key);

#endif
